package com.tcs.config;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.util.List;

import com.tcs.model.porxypool.proxyPoolBean;

/**
 * 代理池配置
 * @author wangbo
 */
public interface IProxyPoolConfig {
	
	/**
	 * 读取文件返回缓冲字节流
	 * @return {@link BufferedInputStream}
	 */
	BufferedInputStream getConfigInputStream();
	
	/**
	 * 读取文件返回缓冲字符流
	 * @return {@link BufferedReader}
	 */
	BufferedReader getConfigReader();
	
	/**
	 * 返回配置文件名称
	 * @return {@link String}
	 */
	String getConfigPath();
	
	/**
	 * 配置文件反射单独对象
	 * @return {@link ProxyPoolModel}
	 */
	proxyPoolBean getProxyPoolModel();
	
	/**
	 * 配置文件反射单独对象
	 * @return {@link List}
	 */
	List<proxyPoolBean> getProxyPoolList();
}